Visual Studio Team System

生命周期开发工具

Visual Studio Team System 是一套高生产力的、集成的、可扩展的生命周期开发工具,它扩展了Visual Studio 产品线

简介
Visual Studio Team System 是一套高生产力的、集成的、可扩展的生命周期开发工具,它扩展了Visual Studio 产品线,增强了软件开发团队中的沟通与协作。利用Visual Studio Team System,开发团队能够在开发过程的早期以及在整个开发过程中确保更高的可预见性和更好的质量。Visual Studio Team System 还包含了微软解决方案框架(Microsoft Solution Framework),MSF提供了一套经过长期考验的软件开发过程,能够帮助开发团体交付企业级解决方案。VSTS的用户覆盖在整个软件开发生命周期中(Software Development Life Cycle - SDLC),为软件开发项目流程中不同角色的人员提供相应的工具,并且最重要的是将这些工具很好地整合在一起。所谓可扩展性就是它提供了一套标准的开发接口,任何开发商都可以基于该接口开发出第三方的组件,从而使该工具更加丰富,灵活而强大,实际上在VS2005发布后就有很多ISV(独立软件供应商)发布了他们的基于2005的插件。
概念
MSF
Visual Studio Team System包含了微软解决方案框架(MSF),Microsoft 解决方案框架 (MSF) 是一种成熟的、系统的技术项目方法,它基于一套制定好的原理、模型、准则、概念、指南,以及来自 Microsoft 的、经过检验的做法。
MSF的定义并不是一套项目管理的步骤, MSF所提供的是一套指导性的原理、模型、准则、概念等,比如MSF核心有八个基础原理,他们是:
这些基本原理是MSF的核心,它们贯穿于项目开发过程中的各个方面。
MSF的准则包括项目管理准则、风险管理准则和就绪管理准则。这些准则对于 MSF 小组和过程模型的良好运作十分重要。它们起源不在 MSF 之内;它们在行业内部得到了很好的检验,并有全面的知识体系来支持。MSF 具有与基础原理和模型相配套的特定准则,并在需要的时候用它们对框架的其他元素进行补充。总之,MSF 并没有尝试去完全重建这些准则,而是去突出在被应用到 MSF 环境里的时候它们是如何去适应的。
MSF 的远景目标是为软件专业人员提供由软件专业人员开发的高效、集成和可扩展的流程指导。
高效:MSF 的一个关键远景目标是提高人们的工作效率。MSF 的流线型和自定义的流程指导表示,提供对高效性的支持。利用清单和指导(而不是详细的内容),用户可以迅速确定完成一项任务或活动的需求。
集成:通过整套工具的无缝集成、以及帮助和 MSF 内容的集成,在工具内即可提供解决方案和指导。所有这些元素均可轻松地在 MSDN 及整个工具集的所有方面进行更新。可以对内容本身进行组织,以实现轻松维护
可扩展:流程指导和帮助在 MSF 内是完全自定义的。用户可以选择一个灵活或正式的方法,整合基于方案的开发,并通过内容确定他们自己的路径。
MSF 指导关注的是对“人与流程”的管理。因为软件开发小组的需要和做法在不断发展,所以收集到 MSF 中的材料也同步进行不断地更改和扩展。另外,MSF 与 Microsoft Operations Framework (MOF) 相互配合,从而为操作环境提供平稳过渡,这是长期项目成功的要求。
VSTS中为用户提供了两套过程模板(Process Template),在这里我还是给出它的英文名称,请原谅我,因为我实在找不出合适的中文名称来翻译这两个模板,不过我相信读者都能够明白他们字面上的意思。
MSF for Agile Software Development
MSF for CMMI Process Improvement
这两个模板包括了工作项类型的定义以及状态转换流程、源码控制的策略、安全设置、项目站点的内容、预定义的报告等等,也许你现在并不理解他们的含义,后面我们会有一章专门介绍所有这些内容。你只要知道这两个模板定义了很多项目开发中要用到的元素,并且你可以完全自己定制这些元素,使得它们适合用户自己的项目。其中Agile模板适于小型团队的开发,比较轻巧,简单。CMMI模板则是一套比较完全而复杂的模板,其中提供了满足SEI CMMI三级的基本要求的敏捷开发模式。
除此以外,VSTS中还有很详细的帮助文档,介绍每一种过程模板的开发流程。
功能组成
VSTS是以角色为基础的,包含项目开发中的各类角色成员:
各类角色成员通过使用VSTS而在项目开发过程中紧密地结合起来,及时有效的完成角色的任务。
Product Suites:
Team Suite 是VSTS的组成部分,它为核心软件开发团队中的每个角色成员提供了相应的工具,比如软件设计,开发和测试,以及团队沟通和管理方面,是成员之间形成自由,无缝的连接。通过和Visual Studio Team Foundation Server的整合使用,, Team Suite帮助项目管理者更好的控制产品在软件生命周期中的每个环节。
其他概念
其中,TFS是服务器端,基于SQL Server2005的支持,它由Application Tier—AT,Data Tier—DT,Team Foundation Build,Team Foundation Server Proxy组成。在TFS端有Dual – server和Single – server的概念,对于Dual – server,即AT和DT分别安装在两台独立运行的服务器上,分别完成各自的功能;Single – server,即AT, DT安装在同一台服务器上。 所有项目涉及到需要管理的数据都保存在TFS上,无论是Work Items , Source control , Build , Documents还是Reporting,它们的存取都是通过对TFS的访问来实现的。
TFC被称作客户端,它通过四种方式来实现与服务器的连接,Team Explorer (VS2005IDE),MS Excel,MS Project,IE Browser (SharePoint portal)。这四种方式通称作Project Management,它负责从客户端建立连接到服务器,查询数据,创建新项目,浏览项目网站(Team Portal),创建查询等等。
新特性
WIT是Team Project中对数据项目,如Task , Scenario , Bug等进行跟踪,管理;并且所有的数据项目用户都可以采取自定义化处理,用户能够根据项目的实际需要定制适合的Work Item.特别是ClearQuest Converter提供了将IBM Rational中的数据,经过格式转化导入TFS 数据库的功能。
安装
安装VSTF的基本需求包括:
系统要求: Windows server 2003 SP1 (Ent / Std)
软件需求:
帐户需求:
硬件需求:
单服务器部署方式:
双服务器部署方式:
DT:
AT
系统
下面介绍一下关于ProjectManagement更加细节的部分。
Team Explorer
Team Explorer是 VS 2005中集中项目管理的工具,就像是Server Explorer,但它是用来管理所有和项目相关数据的工具。
当把TFC安装到用户的客户端机器上后,就意味着已经可以使用和项目相关的一些管理工具或功能了,在VS2005,Excel 和MS Project里都会出现“Team”菜单和工具栏,在这些菜单和工具栏中,提供了相应的功能,如连接TFS,下载Work items,发布或刷新work items等。
Team Explorer是在Visual Studio环境里用来管理项目数据的工具,以下简称TE,我们可以通过运行菜单或者点击工具栏来打开Team Explorer窗口,如图1。它是一个树状结构的管理工具,根目录是TFS的域名,每一次只能连接一个服务器。在服务器根目录下面,是保存在该目录下的所有项目的名称,我们可以选择其中的一个或者多个显示出来。
创建项目
当我们需要创建一个新的产品项目的时候,可以通过TE工具窗口来实现,在服务器根节点上执行右键菜单“New Team Project…”,将会打开一个创建新工程的向导(“Project Creation Wizard”)跟随向导,用户可以自定义一些设置,选择合适的模板或用户自定义模板。确定是否要创建Source Control.
其中模板的选择是尤为重要的,因为选择不同的模板就意味着定义了所使用的Work Item类型以及安全设置等信息。通常情况下VSTF会提供2个符合MSF规范的样例模板, 如“MSF for Agile software development” and “MSF for CMMI process improvement”,这两个模板分别适用于规模和复杂程度不同的项目。当然,Team Foundation的可扩展性允许用户自定义模板,并使用自定义模板创建新项目。
工作项目
在Team Foundation中,允许用户定义任何数据类型当作是过程中所使用的工作项目,比如Bug , Task , Scenario , Risk等等。 也可以定义工作项目的组成,状态,还有传输过程等信息。
在TE里,有一个节点叫做“Work Items”,在这个节点下面可以对bugs,tasks等进行查询,修改,管理。通常用户可以通过选择”Work Items”下的Query来查询Work Items. 这里有两个查询的文件夹,一个是Team Queries,它保存的Queries是对当前TFS所有用户都可见的,而另一个My Queries只保存当前用户的石油记录。
Documents
名字叫做Documents的文件夹的功能是存放和项目相关的一些文档和资料。这些文档也可以通过访问Team Portal而获得。
Reports
Reports文件夹用来管理和生成项目的报告。可以创建新的报告或是打开已经存在的报告。Team Foundation是通过使用SQL 2005的reporting服务来实现此功能的。
Team Builds
通过Team Builds节点,实现对项目Build服务的管理,比如可以创建新的Build类型,打开已有的Build类型或即时编译。
Source Control
源代码管理窗口通过Source Control节点打开。
Team Portal
创建新Project的同时TFS也为该项目创建了相应的网站支持(Team Portal)。Team Portal使用Share Point服务提供支持。Team Portal可以通过IE浏览器访问,也可以右键选择 “Show Project Portal…”打开。
Excel Integration
集成到Excel中的TFC功能来实现连接Team Foundation服务器, 查询数据,修改记录,同步/保存结果。 能够自由选择需要导入Excel的列。
可以通过类似的方法使用MS Project来实现同样的功能,功能来实现连接Team Foundation服务器, 查询数据,修改记录,同步/保存结果。
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市